const express = require('express')
const fs = require('fs')
let application = express()
/* application.get('/index', ((req, res, nex) => {
    fs.readFile('./demo.txt', 'utf8', (error, data) => {
        if (error != null) {
            nex(error)
        }
        res.send(data)
    })
})) */
// 同步报错
application.get('/index', ((req, res) => {
    // node提供的构造函数
    throw new Error('程序发生了错误')
    //    一旦抛出错误，就不会走下面
    res.send('index页面')
}))
// 这个中间件只能捕获到同步报错。异步报错，需要异步时候传给中间件才可以
application.use((err, req, res, nex) => {
    res.status(500).send(err.message)
    // err:
    /* "errno": -4058,
    "code": "ENOENT",
    "syscall": "open",
    "path": "E:\\projects\\node_practice\\demo.txt" */
})
application.get('/', (req, res) => {
    res.status(200).send('/页面')
})

application.listen(3008)
console.log('请访问 http://localhost:3008');
